# -*- coding: utf-8 -*-
"""
@Time ： 2023/10/9 21:01
@Auth ： y.h
@File ：calculating_multiple_columns_entity.py
@IDE ：PyCharm
@Motto：The sooner you start to code, the longer the program will take. —— Roy Carlson
"""

from pythonProjectTemplate.Entity.Enum.calculating_type_enum import 运算符


class 多列运算配置文件:

    __data_dict = None
    __file_name = None
    __sheet_name = None
    __arg_list_1 = []
    __arg_list_2 = []
    __operator = None


    def get_data_dict(self):
        return self.__data_dict

    def 配置数据集(self,data_dict):
        self.__data_dict = data_dict
        return self


    def get_file_name(self):
        return self.__file_name

    def 配置文件名(self,file_name):
        self.__file_name = file_name
        return self

    def get_sheeet_name(self):
        return self.__sheet_name

    def 配置表名(self,sheet_name):
        self.__sheet_name = sheet_name
        return self

    def get_arg_list_1(self):
        return self.__arg_list_1

    def 配置第一个参数(self,arg_list_1:list[dict]):
        self.__arg_list_1 = []
        if type(arg_list_1) == type(list()):
            self.__arg_list_1.extend(arg_list_1)
        else:
            self.__arg_list_1.append(arg_list_1)
        return self

    def get_arg_list_2(self):
        return self.__arg_list_2

    def 配置第二个参数(self,arg_list_2):
        self.__arg_list_2 = []
        if type(arg_list_2) == type(list()):
            self.__arg_list_2.extend(arg_list_2)
        else:
            self.__arg_list_2.append(arg_list_2)
        return self

    def get_operator(self):
        return self.__operator

    def 配置运算符(self,operator: 运算符):
        self.__operator = operator
        return self


